// 页面加载时，自动执行
$(document).ready(function() {
    // 项目类型
    // queryProjectType();

    // 需求列表查询
    // queryDemand();

    // 查询学生信息
    let reqData = {};
    queryStudentInfo(reqData);

});

// 查询学生信息
function queryStudentInfo(reqData) {
// 访问地址
    let basePath = $("#basePath").val();
    let path = basePath + "/StudentfindAll1";


    layui.use(['table','form'], function () {
        var table = layui.table;
        var form = layui.form;


        table.render({
            elem: '#test'
            , url: path
            , method: 'post'
            , where: reqData
            , contentType: 'application/json'
            , autoSort: false
            , page: true
            ,toolbar: '#toolbarDemo' //开启头部工具栏，并为其绑定左侧模板
            ,defaultToolbar: ['filter', 'exports', 'print', { //自定义头部工具栏右侧图标。如无需自定义，去除该参数即可
                title: '提示'
                , layEvent: 'LAYTABLE_TIPS'
                , icon: 'layui-icon-tips'
            }]
            , title: '用户数据表'
            , cols: [
                [ //表头
                    {
                        type: 'checkbox',
                        fixed: 'left'
                    },
                    {
                        field: 'stuNum',
                        title: '学号',
                        width: 80,
                        sort: false,
                        fixed: 'left'
                    }, {
                    field: 'stuName',
                    title: '学生姓名',
                    width: 80,
                    sort:false
                }, {
                    field: 'mobile',
                    title: '手机号',
                    width: 140,
                    sort: false
                }, {
                    field: 'sex',
                    title: '性别',
                    width: 80
                }, {
                    field: 'age',
                    title: '年龄',
                    width: 80
                }, {
                    field: 'idType',
                    title: '证件类型',
                    width: 120,
                    sort: false
                }, {
                    field: 'idNum',
                    title: '证件号码',
                    width: 160,
                    sort: false
                }, {
                    field: 'birthday',
                    title: '出生日期',
                    width: 160
                }, {
                    field: 'pca',
                    title: '籍贯',
                    width: 180
                }, {
                    field: 'createDate',
                    title: '创建时间',
                    width: 160,
                    sort: false
                }, {
                    field: 'updateDate',
                    title: '修改时间',
                    width: 160,
                    sort: false
                }, {
                    fixed: 'right', width: 178, align: 'center', toolbar: '#barDemo'
                }
                ]
            ],
            done: function (res, curr, count) {
                // 性别
                $("[data-field='sex']").children().each(function () {
                    if ($(this).text() == 'M') {
                        $(this).text('男');
                    } else if ($(this).text() == 'F') {
                        $(this).text('女');
                    }
                });

                $("[data-field='idType']").children().each(function () {
                    if ($(this).text() == 'C') {
                        $(this).text('身份证');
                    } else if ($(this).text() == 'X') {
                        $(this).text('香港身份证');
                    } else if ($(this).text() == 'A') {
                        $(this).text('澳门身份证');
                    }
                });

                $("[data-field='birthday']").children().each(function () {
                    var birthday = $(this).text();
                    if (birthday.indexOf('出生日期') == -1) {
                        $(this).text(getYMDHMS(parseInt(birthday)));
                    }
                });

                $("[data-field='createDate']").children().each(function () {
                    var birthday = $(this).text();
                    if (birthday.indexOf('创建时间') == -1) {
                        $(this).text(getYMDHMS(parseInt(birthday)));
                    }
                });

                $("[data-field='updateDate']").children().each(function () {
                    var birthday = $(this).text();
                    if (birthday.indexOf('修改时间') == -1) {
                        $(this).text(getYMDHMS(parseInt(birthday)));
                    }
                });

            }

        });

    });







}
// 条件查询
function findStudentInfo() {

    let reqData = {
        "stuName": $("#stuName").val(),
        "mobile": $("#mobile").val(),
        "sex": $("#sex").val(),
        "age": $("#age").val(),
        "idNum": $("#idNum").val()
    };

    queryStudentInfo(reqData);
}


// 时间戳
function getYMDHMS(timestamp) {
    let time = new Date(timestamp)
    let year = time.getFullYear()
    const month = (time.getMonth() + 1).toString().padStart(2, '0')
    const date = (time.getDate()).toString().padStart(2, '0')
    const hours = (time.getHours()).toString().padStart(2, '0')
    const minute = (time.getMinutes()).toString().padStart(2, '0')
    const second = (time.getSeconds()).toString().padStart(2, '0')

    return year + '-' + month + '-' + date + ' ' + hours + ':' + minute + ':' + second
}

//头工具栏事件
table.on('toolbar(test)', function(obj){
    var checkStatus = table.checkStatus(obj.config.id);
    switch(obj.event){
        case 'getCheckData':
            var data = checkStatus.data;
            layer.alert(JSON.stringify(data));
            break;
        case 'getCheckLength':
            var data = checkStatus.data;
            layer.msg('选中了：'+ data.length + ' 个');
            break;
        case 'isAll':
            layer.msg(checkStatus.isAll ? '全选': '未全选');
            break;

        //自定义头工具栏右侧图标 - 提示
        case 'LAYTABLE_TIPS':
            layer.alert('这是工具栏右侧自定义的一个图标按钮');
            break;
    };
});

//监听行工具事件
table.on('tool(test)', function(obj){
    var data = obj.data;
    //console.log(obj)
    if(obj.event === 'del'){
        layer.confirm('真的删除行么', function(index){
            obj.del();
            layer.close(index);
        });
    } else if(obj.event === 'edit'){
        layer.prompt({
            formType: 2
            ,value: data.email
        }, function(value, index){
            obj.update({
                email: value
            });
            layer.close(index);
        });
    }
});


